package com.keli.dt.algorithm;

import java.math.BigDecimal;

import com.keli.dt.model.LaneReport;

public class LaneReportAlgo {
	/**
	 * 平均车流密度
	 * @param volume 一个周期流量
	 * @param speed 一个周期平均速度
	 * @return
	 */
	public static String calculateDensity(BigDecimal volume, BigDecimal speed) {
		int v = volume.intValue();
		double s = speed.doubleValue();
		
		return calculateDensity(v, s);
	}

	/**
	 * 平均车流密度
	 * @param volume 一个周期流量
	 * @param speed 一个周期平均速度
	 * @return
	 */
	public static String calculateDensity(int volume, double speed) {
		int cycle = LaneReport.DEFAULT_CYCLE.intValue();

		String density = String.valueOf(volume * cycle / speed);
		int maxLength = 10; // 最大长度限制
		if (density.length() <= maxLength) {
			return density;
		}
		return density.substring(0, maxLength);
	}
}
